package plugins

import BeforeAnalyzable
import org.slf4j.Logger
import org.slf4j.LoggerFactory

abstract class AbstractBeforeAnalyzable :  BeforeAnalyzable {
    protected val log:Logger = LoggerFactory.getLogger(this::class.java)

    /**
     * 插件执行逻辑，打印插件名称并调用解析前处理方法。
     *
     * @param origin 原始字符串。
     * @return 处理后的字符串。
     */
    override fun work(origin: String): String {
        println("执行插件: ${getPluginName()}")
        return beforeAnalyze(origin)
    }
}